--[[
 * @Author: CPS
 * @email: 373704015@qq.com
 * @Date: 2025-10-11 08:19:15.040248
 * @Last Modified by: CPS
 * @Last Modified time: 2025-10-11 08:18:56.016080
 * @Filename const.lua
 * @Description: 常量管理列表
]]
--

-- ============================================================
-- # 物品填充时的线轴
-- ============================================================
local ITEM_XIANZHOU_RANGE = {
    -- 普通材料
    silk = { min = 7, max = 10 }, -- 丝绸
    beefalowool = { min = 12, max = 16 }, -- 牛毛
    steelwool = { min = 85, max = 110 }, -- 钢毛
    beardhair = { min = 12, max = 16 }, -- 胡子毛
    tinybobbin = { min = 24, max = 36 }, -- 小线轴
    manrabbit_tail = { min = 20, max = 30 }, -- 兔人尾巴
    sewing_tape = { min = 40, max = 50 }, -- 缝纫带
    cattenball = { min = 120, max = 180 }, -- 猫球
    furtuft = { min = 20, max = 30 }, -- 毛簇

    -- 帽子类 (拥有耐久度的帽子，大小设置一致，这样后期计算会尝试根据耐久度进行
    walrushat = { min = 800, max = 800 }, -- 海象帽
    winterhat = { min = 100, max = 100 }, -- 冬帽
    earmuffshat = { min = 80, max = 80 }, -- 耳罩帽
    monkey_smallhat = { min = 100, max = 100 }, -- 小猴帽
    beefalohat = { min = 500, max = 500 }, -- 牛毛帽

    -- 羽毛类
    malbatross_feathered_weave = { min = 200, max = 240 }, -- 邪天翁羽毛织品
    malbatross_feather = { min = 30, max = 40 }, -- 邪天翁羽毛
    goose_feather = { min = 30, max = 40 }, -- 鹅羽毛
    feather_canary = { min = 20, max = 30 }, -- 金丝雀羽毛
    feather_catbird = { min = 20, max = 30 }, -- 猫鸟羽毛
    feather_chaffinch = { min = 20, max = 30 }, -- 苍头燕雀羽毛
    feather_crow = { min = 10, max = 20 }, -- 乌鸦羽毛
    feather_robin = { min = 10, max = 20 }, -- 知更鸟羽毛
    feather_robin_winter = { min = 10, max = 20 }, -- 冬知更鸟羽毛

    -- 植物类
    cutreeds = { min = 3, max = 5 }, -- 割下的芦苇
    palmleaf = { min = 12, max = 16 }, -- 棕榈叶

    -- 怪物掉落
    tentaclespots = { min = 70, max = 80 }, -- 触手斑点
    slurper_pelt = { min = 30, max = 45 }, -- 啜食者毛皮
    coontail = { min = 24, max = 36 }, -- 浣熊尾巴
    snakeskin = { min = 24, max = 36 }, -- 蛇皮

    -- 高级材料
    voidcloth = { min = 100, max = 120 }, -- 虚空布
    fabric = { min = 40, max = 50 }, -- 布料

    -- 特殊物品
    trinket_22 = { min = 600, max = 700 }, -- 小饰品22
    stinger = { min = 12, max = 18 }, -- 刺
}

-- ============================================================
-- # 角色对裁缝机的台词
-- ============================================================
local REJECT_LINES = {
    willow = "把这个当线材用？还不如让我烧了！",
    wolfgang = "沃尔夫冈认为这个不能作为线轴来用。",
    wendy = "那只能让衣物比我的心更加千疮百孔。",
    wx78 = "错误，补丁不兼容。",
    wickerbottom = "亲爱的，我从来没见过用这个缝衣服的。",
    woodie = "不行，这个甚至都不能修我的格子衫。",
    waxwell = "我的西服怎么能容许被这种材料羞辱？",
    wathgrithr = "这个材料无法为勇士们缝补战衣。",
    webber = "我们觉得用这个修衣服会出大问题的。",
    winona = "不行，添加用料这种事，一定要严之又严。",
    warly = "啊，你会用番茄条蘸土豆酱吗？",
    wortox = "哼，如果这是一场恶作剧，那么我可能会把这东西扔进去。",
    wormwood = "嗖嗖不喜欢这个",
    wurt = "浮浪噗，我很清醒，不会乱塞东西的。",
    walter = "沃比的毛都比这东西适合缝纫。",
    wanda = "我没时间在这里给材料试错，拿对的来！",
    wirlywings = "唔姆，这个肯定不行，我还是有点缝纫知识的！",
    daidai = "嗯，这个是绝对修不了玩偶和衣服的",
    wathom = "材料，不正确。",
    winky = "……我觉得还没有我们的体毛合适。",
    wixie = "有这试材料的时间不如去打弹弓。",
    default = "用这个来缝纫是不科学的。",
}

-- ============================================================
-- # 记录装备槽的名称，offsetY绝对修复时特效播放的Y轴偏移位置
-- ============================================================
local SLOT_DATA_LIST = {
    { key = "BELLY", offsetY = 0.5 },   -- 腰部
    { key = "NECK", offsetY = 0.5 },    -- 颈部
    { key = "BACK", offsetY = 0.5 },    -- 背部
    { key = "HANDS", offsetY = 0.5 },   -- 手部
    { key = "HEAD", offsetY = 2.5 },    -- 头部
    { key = "BODY", offsetY = 0.5 },    -- 身体
    { key = "SHOES", offsetY = -0.3 },  -- 鞋子
}


-- ============================================================
-- # 一些修复时以恢复血量为展示的物品
-- ============================================================
local HEALTH_PREFAB_LIST = {
    daidai = true,          -- 呆呆（伯尼的姐妹玩偶）
    bernie_active = true,    -- 激活的伯尼
    bernie_big = true,       -- 大型伯尼
}

-- ============================================================
-- # 虚空套装、亮茄套装、war套装等需要修复套件的装备，指定不同的套件进行修复
-- ============================================================
local FORGEREPAIR_LIST = {
    wagpunkhat = "wagpunkbits_kit",         -- 瓦格斯朋克帽 -> 瓦格斯朋克零件套件
    armorwagpunk = "wagpunkbits_kit",       -- 瓦格斯朋克盔甲 -> 瓦格斯朋克零件套件
    armor_voidcloth = "voidcloth_kit",      -- 虚空布甲 -> 虚空布套件
    voidclothhat = "voidcloth_kit",         -- 虚空布帽 -> 虚空布套件
    lunarplanthat = "lunarplant_kit",       -- 亮茄帽 -> 亮茄套件
    armor_lunarplant = "lunarplant_kit",    -- 亮茄盔甲 -> 亮茄套件
}

-- ============================================================
-- # 修复时的修复阈值
-- ============================================================
local REPAIR_VALUE = {
    armor = 10,
    fuel = 40,
    health = 1,
}

-- ============================================================
-- # 挂载到全局
-- ============================================================
if CPS then
    CPS.DATA = {
        REJECT_LINES = REJECT_LINES,
        ITEM_XIANZHOU_RANGE = ITEM_XIANZHOU_RANGE,
        BLACK_LIST = { "armorwagpunk" },
        SLOT_DATA_LIST = SLOT_DATA_LIST,
        FORGEREPAIR_LIST = FORGEREPAIR_LIST,
        HEALTH_PREFAB_LIST = HEALTH_PREFAB_LIST,
        REPAIR_VALUE = REPAIR_VALUE,
    }
end
